<!DOCTYPE html>
<html lang="zh-CN">
	<head>
		<meta charset="UTF-8" />
		<meta name="viewport" content="width=device-width, initial-scale=1.0" />
		<title>Document</title>
	</head>
	<body>
		<script>
			// Promise.any() 是一个新方法，用于处理多个Promise。如果其中任何一个Promise解析成功，
			// 则返回第一个成功的Promise的结果；如果所有的Promise都被拒绝，则返回一个聚合错误。
			const promise1 = Promise.reject(new Error("Fail"));
			const promise2 = new Promise((resolve) => setTimeout(resolve, 500, "Success"));
			const promise3 = Promise.reject(new Error("Fail"));

			Promise.any([promise1, promise2, promise3])
				.then((value) => console.log(value)) // Logs "Success"
				.catch((error) => console.error(error));
		</script>
	</body>
</html>
